package com.example.aerohub.pojo.resp.Search;

import lombok.Data;

@Data
public class Flight {

	/**
	 * 航班索引号，与shoppingResultList（报价信息）的flightRefList中的flightRefNum关联，从1开始，不可重复
	 */
	private int flightRefNum;

	/**
	 * 航空公司代码，采用 IATA 二字代码做为标准，与flightNumber中的前两位对应
	 */
	private String marketingCarrier;

	/**
	 * 航班号，如：CA123
	 */
	private  String flightNumber;

	/**
	 * 是否共享航班,本航班是否是共享航班，true 是共享航班、false 不是共享航班，若返回true，则operatingCarrier和operatingFlightNo必须返回
	 */
	private  boolean codeShare;

	/**
	 * 实际承运的航空公司代码，采用 IATA 二字代码做为标准，与operatingFlightNo中的前两位对应
	 */
	private String operatingCarrier;

	/**
	 * 实际承运的航班号，如：CA123
	 */
	private String operatingFlightNo;

	/**
	 * 出发机场代码，采用 IATA 三字代码做为标准
	 */
	private String depAirport;

	/**
	 * 到达机场代码，采用 IATA 三字代码做为标准
	 */
	private String arrAirport;

	/**
	 * 出发航站楼代码，请使用简写，例如Terminal 1应返回T1
	 */
	private String depTerminal;

	/**
	 * 抵达站楼代码，请使用简写，例如Terminal 1应返回T1
	 */
	private String arrTerminal;

	/**
	 * 起飞日期和起飞时间（当地时间），格式：YYYYMMDDHHMM，例如202303100300 表示 2023年3月10日3时0分
	 */
	private String depTime;

	/**
	 * 到达日期和到达时间（当地时间），格式：YYYYMMDDHHMM，例如202303101305 表示 2023年3月10日13时5分
	 */
	private String arrTime;

	/**
	 * 机型，采用 IATA 三字代码做为标准
	 */
	private String aircraftCode;

	/**
	 * 是否存在经停，不存在则该节点无需返回结果
	 */
	private Stops stops;

}
